@use "blog.variable.module.scss" as blog;

$blog-content-list-item-height: 38vh;
$blog-content-title-font-size: 1.6rem;
$hr-color: #CFCFCF;

.blog-content-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5vh;
  padding: 10vh 2vw 2vh 2vw;
  position: relative;

  .blog-content {
    width: 100%;
    height: $blog-content-list-item-height;
    padding: 4vh 1vw;

    border: 1px solid blog.$border-color;
    border-radius: 15px;
    box-shadow: 0 0 5px blog.$border-color;
  }

  .blog-content-empty {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .blog-content-summary {
    display: grid;
    grid-template-rows: 1fr 1fr 8vh 1fr 1fr;
    justify-items: center;
    align-items: center;
    gap: 2vh;

    .title {
      font-size: $blog-content-title-font-size;
      font-family: "华文楷体", serif;
      font-weight: bolder;
      position: relative;
    }

    // 自动展开下划线
    .title:after {
      content: "";
      width: 0;
      height: 2px;
      background: blog.$theme-color;
      // 初始位置在底部中间
      position: absolute;
      top: 100%;
      left: 50%;
      // 动画时间
      transition: all .8s;
    }

    // 悬浮式展开到100%
    .title:hover::after {
      width: 100%;
      left: 0;
    }

    .content {
      font-size: blog.$normal-font-size;
      line-height: 150%;
    }

    hr {
      width: 10%;
      height: 1px;
      background-color: $hr-color;
      border: none;
    }

    span, p {
      font-family: '华为行楷',serif;
    }
  }
}

@media screen and (max-width: 768px) {
  .blog-content-list {
    padding: 10px;
  }
}
